package es.unileon.rnag.jgen.operadores;

import java.util.*;

import es.unileon.rnag.jgen.Cromosoma;
/**
 * Clase abstracta base para los operadores que implementan Elitismo
 * @author Abel Mayorga Gonz&aacute;lez
 * @author Sergio Fern&aacute;ndez Mart&iacute;nez
 * @version 1.0
 */
public abstract class Elitismo implements Operador{
	protected float _porcentaje;
	protected int _generaciones;
	protected List<Cromosoma> _mejores;
	
	/**
	 * Crossover abstracto. Establece el porcentaje de seleccionados y el numero de generaciones.
	 * @param p: Porcentaje de seleccionados en tanto por uno
	 * @param g: N&uacute;mero de generaciones durante las que se aplica el elitismo.
	 */
	public Elitismo (float p, int g){
		float porcentaje = p;
		int generaciones = g;
		
	}
	
	@Override
	public List<Cromosoma> getSiguienteGeneracion(){
		return _mejores;
	}
}
